package com.senven.books.modules.system.log.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.sql.Clob;
import java.io.Serializable;

import com.senven.books.mybatis.baseEntity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 系统日志
 * </p>
 *
 * @author longshengyi
 * @since 2021-08-13
 */
@Setter
@Getter
@ApiModel
@TableName("sys_log")
public class SysLog extends BaseEntity {

    /**
     * 服务ID
     */
    @ApiModelProperty(value = "服务ID")
    private String serviceId;

    /**
     * 日志类别
     */
    @ApiModelProperty(value = "日志类别")
    private String category;

    /**
     * 操作人
     */
    @ApiModelProperty(value = "操作人")
    private String userName;

    /**
     * 操作内容
     */
    @ApiModelProperty(value = "操作内容")
    private String content;


    /**
     * 请求IP
     */
    @ApiModelProperty(value = "请求IP")
    private String requestIp;

    /**
     * 请求信息
     */
    @ApiModelProperty(value = "请求信息")
    private String userAgent;

    /**
     * 请求URI
     */
    @ApiModelProperty(value = "请求URI")
    private String requestUri;

    /**
     * 请求方法
     */
    @ApiModelProperty(value = "请求方法")
    private String method;

    /**
     * 请求提交的数据
     */
    @ApiModelProperty(value = "请求提交的数据")
    private String params;

    /**
     * 方法类
     */
    @ApiModelProperty(value = "方法类")
    private String methodClass;

    /**
     * 方法名
     */
    @ApiModelProperty(value = "方法名")
    private String methodName;

    /**
     * 执行时间
     */
    @ApiModelProperty(value = "执行时间", example = "0")
    private Long runTime=0L;

    /**
     * 堆栈信息
     */
    @ApiModelProperty(value = "堆栈信息")
    private String stackTrace;


}
